package com.jy.wms.dao;

import com.jy.wms.common.base.BaseDao;
import com.jy.wms.pojo.*;
import org.apache.ibatis.annotations.Param;

import java.util.List;

public interface ProvincialDynamicReportsMapper extends BaseDao<WmsFreightStatisticsInVariousProvinces>{

    /**
     * 各省运费统计（按产品大类）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsFreightStatisticsInVariousProvinces> freightStatisticsInVariousProvinces(@Param("sheng")String sheng, @Param("state")String state, @Param("hzid")String hzid, @Param("ckid")String ckid);

    /**
     * 各省运费统计（运费汇总）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public String freight(@Param("hzid")String hzid, @Param("ckid")String ckid, @Param("state")String state,@Param("str")String str);


    /**
     * 各省运费统计（单独查询出省份）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsProvince> freightStatisticsInVarious(/*Pagination page,*/ @Param("wms_reportquery") wms_ReportQuery wms_reportquery);

    /**
     * 各省运费统计（单独查询出省份）报表导出
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List freightStatisticsInVariousExport(@Param("pojo") WmsFreightStatisticsInVariousProvinces pojo);

    /**
     * 运费表头
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsHead> WmsFreightHead(@Param("hzid")String hzid, @Param("ckid")String ckid);

    /**
     * 发运订单总重量
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public String Transportweight(@Param("id")String id);

    /**
     * 每个货品的总重量
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsTotalfreightweight> Totalweightofgoods(@Param("id")String id,@Param("mc")String mc);

    /**
     * 运费表头（报表导出）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsHead> WmsFreightHeadExport(@Param("pojo") WmsFreightStatisticsInVariousProvinces pojo);


    /**
     * 各省发货支数统计（按产品大类）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsShipmentsInEachProvince> thenumberofshipmentsineachprovince(@Param("hzid")String hzid, @Param("ckid")String ckid,@Param("str")String str,@Param("type")String type);

    /**
     * 各省发货支数统计（已发货）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */

    public  List<WmsShipmentsInEachProvince>  Alreadycount(@Param("str")String str,@Param("type")String type, @Param("hzid")String hzid, @Param("ckid")String ckid);


    /**
     * 各省发货支数统计（未发货）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */

    public List<WmsShipmentsInEachProvince> Unshippedcount(@Param("str")String str,@Param("type")String type, @Param("hzid")String hzid, @Param("ckid")String ckid);


    /**
     * 各省发货支数统计（全部汇总）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */

    public String ofbranches(@Param("hzid")String hzid, @Param("ckid")String ckid,@Param("str")String str);

    /**
     * 各省发货支数统计（已发货）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */

    public String Already(@Param("hzid")String hzid, @Param("ckid")String ckid,@Param("str")String str);

    /**
     * 各省发货支数统计（未发货）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */

    public String Unshipped(@Param("hzid")String hzid, @Param("ckid")String ckid,@Param("str")String str);


    /**
     * 各省支数统计（单独查询每个省份）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsProvince> freightStatistics(@Param("wms_reportquery") wms_ReportQuery wms_reportquery);

    /**
     * 各省支数统计（单独查询每个省份）导出
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List freightStatisticsExport(@Param("pojo") SalesInquiriesOfProvincesAndCities pojo);

    /**
     * 各省支数统计（支数表头）导出
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsHead> supportnumberheadExport(@Param("pojo") SalesInquiriesOfProvincesAndCities pojo);

    /**
     * 各省支数统计（支数表头）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsHead> supportnumberhead(@Param("state") String state,@Param("hzid")String hzid,@Param("ckid")String ckid);

    /**
     * 各省销售额统计（按产品大类）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsStatisticsoFsalesIneachProvince> statisticsofsalesineachprovince( @Param("hzid")String hzid, @Param("ckid")String ckid,@Param("str")String str,@Param("type")String type);

    /**
     * 各省销售额统计（已发货）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsStatisticsoFsalesIneachProvince> Alreadyshipped(@Param("str")String str,@Param("type")String type, @Param("hzid")String hzid, @Param("ckid")String ckid);
    /**
     * 各省销售额统计（未发货）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */

    public List<WmsStatisticsoFsalesIneachProvince> Unshippeddelivery(@Param("str")String str,@Param("type")String type, @Param("hzid")String hzid, @Param("ckid")String ckid);

    /**
     * 各省销售额统计（汇总全部）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */

    public String Salesvol(@Param("hzid")String hzid, @Param("ckid")String ckid,@Param("str")String str);

    /**
     * 各省销售额统计（销售额未发货）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */

    public String Unshippedsales(@Param("hzid")String hzid, @Param("ckid")String ckid,@Param("str")String str);

    /**
     * 各省销售额统计（销售额已发货）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */


    public String  Saleshav(@Param("hzid")String hzid, @Param("ckid")String ckid,@Param("str")String str);

    /**
     * 各省销售额统计（按产品大类单独统计省份）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsProvince> fsalesineachprovince(@Param("wms_reportquery") wms_ReportQuery wms_reportquery);

    /**
     * 各省销售额统计（销售额表头）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsHead> Saleshead( @Param("state")String state,@Param("hzid")String hzid,@Param("ckid")String ckid);

    /**
     * 各省销售额统计（按产品大类单独统计省份）导出
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List fsalesineachprovinceEntity(@Param("pojo")SalesInquiriesOfProvincesAndCities pojo);

    /**
     * 各省销售额统计（销售额表头）导出
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsHead> SalesheadEntity(@Param("pojo")SalesInquiriesOfProvincesAndCities pojo);


    /**
     * 各省订单量统计（按产品大类）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsShipmentsInEach> statisticsoforderquantityineachprovince(@Param("str")String str, @Param("state")String state,@Param("type")String type,@Param("hzid")String hzid,@Param("ckid")String ckid);

    /**
     * 各省订单量统计查询汇总（查询汇总）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public  Integer  QuerySummary(@Param("hzid")String hzid,@Param("ckid")String ckid,@Param("state")String state,@Param("str")String str);

    /**
     * 各省订单量统计（按产品大类单独统计省份）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsProvince> statisticsoforderquantity(@Param("wms_reportquery") wms_ReportQuery wms_reportquery);

    /**
     * 各省订单量统计（订单量表头）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsHead> Orderquantityheader(@Param("state")String state,@Param("hzid")String hzid,@Param("ckid")String ckid);


    /**
     * 各省订单量统计（按产品大类单独统计省份）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List statisticsoforderquantityEntity(@Param("pojo")SalesInquiriesOfProvincesAndCities pojo);

    /**
     * 各省订单量统计（订单量表头）
     * @param
     * @return List<WmsFreightStatisticsInVariousProvinces>
     */
    public List<WmsHead> OrderquantityheaderEntity(@Param("pojo")SalesInquiriesOfProvincesAndCities pojo);

}
